var $ = layui.jquery
var form = layui.form
var layer = layui.layer
var table = layui.table
/**
 * msxTableOptions
 * layui的table组件与后端返回值Result数据结构的适配，请使用...msxTableOptions的方式在后边引入
 * table.render({
 *    param:"#id",
 *    ...msxTableOptions
 * })
 */
var msxTableOptions = {
    response: {
        statusCode: 200 //规定成功的状态码，默认：0
    }
    , parseData: function (res) { //res 即为原始返回的数据
        return {
            "code": res.status, //解析接口状态
            "msg": res.msg, //解析提示文本
            "count": res.data.total, //解析数据长度
            "data": res.data.records //解析数据列表
        };
    }
}


function popConfirm(msg, callback) {
    layer.confirm(msg, {icon: 3, title: '提示'}, function (index) {
        callback()
        layer.close(index);
    });
}


function popIframe(title, url,callback) {
    top.layer.open({
        type: 2,
        title: title,
        shadeClose:true,
        shade: false,
        maxmin: true, //开启最大化最小化按钮
        area: ['80%', '80%'],
        btn:["关闭"],
        content: url,
        yes:function(index){
            topFrameCallback(index,(res)=>{
                callback(res)
            })
            top.layer.close(index)
        },
    });
}


function topFrameCallback(index,callback){
    if (!top.$("#layui-layer-iframe" + index)[0].contentWindow.callback) {
        layer.msg("需要在嵌套页面声明callback()函数")
        return
    }
    let back = top.$("#layui-layer-iframe"+index)[0].contentWindow.callback();
    callback(back)
}
function frameCallback(index,callback){
    if (!$("#layui-layer-iframe" + index)[0].contentWindow.callback) {
        layer.msg("需要在嵌套页面声明callback()函数")
        return
    }
    let back = $("#layui-layer-iframe"+index)[0].contentWindow.callback();
    callback(back)
}

function getPathParam(name) {

    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');

    var r = window.location.search.substr(1).match(reg);

    if (r != null) {

        return unescape(r[2]);

    }

    return null;

}